package com.onlinesshop.mall.service;

import com.onlinesshop.mall.pojo.ShopCart;

import java.util.List;

/**
 * @author 叶建雄
 * @date 2019/12/25 18:25
 */
public interface ShopCartService {
    //获取用户添加的所有商品
    List<ShopCart> findAllShopByUserID(int id);

    //通过商品id查询该商品是否已经添加至购物车
    ShopCart findByShopCart(ShopCart shopCart);

    //保存用户加入购物车的商品
    void saveByShopCart(ShopCart shopCart);

    //通过商品id 和用户id 将商品数量加一
    void updateByShopCart(ShopCart shopCart);

    //通过购物车id对商品添加
    int addShopCartProductQuantity(int id);

    //通过购物车id对商品减少添加
    int reduceShopCartProductQuantity(int id);

    //通过购物车id对商品删除
    int delShopCartProduct(int id);

    //通过购物车id选中商品
    int checkedShopCartProduct(int id);

    //通过购物车id不选中商品
    int checkShopCartProduct(int id);

    //通过list集合来修改商品是否选中
    void updateFlagByProIds(List<Integer> idList);
}
